a51699405480dc71ce90104740f1e7435b420a91,java/debugger/impl/src/com/intellij/debugger/jdi/MethodBytecodeUtil.java,MethodBytecodeUtil,visit,#ClassType#Method#number[]#MethodVisitor#,46

Before Change


        dos.writeShort(0); //             attributes_count;

        ClassWriter clsWriter = new ClassWriter(new ClassReader(bos.toByteArray()), 0);
        clsWriter.visit(Opcodes.V1_8,
                        Opcodes.ACC_PUBLIC,
                        classType.name(),
                        classType.signature(),
                        classType.superclass().name(),
                        classType.interfaces().stream().map(ReferenceType::name).toArray(String[]::new));
        MethodVisitor mv = clsWriter.visitMethod(Opcodes.ACC_PUBLIC, method.name(), method.signature(), method.signature(), null);
        mv.visitAttribute(createCode(bytecodes));

After Change


          interfaces = ((InterfaceType)type).superinterfaces().stream().map(ReferenceType::name).toArray(String[]::new);
        }

        writer.visit(Opcodes.V1_8, Opcodes.ACC_PUBLIC, type.name(), type.signature(), superName, interfaces);
        Attribute bootstrapMethods = createBootstrapMethods(reader, writer);
        if (bootstrapMethods != null) {
          writer.visitAttribute(bootstrapMethods);